/* Copyright ©, 2023, ECARX (Hubei) Technology Co., Ltd. All rights reserved.
 *
 * NOTICE: This file contains information which is confidential and proprietary to ECARX
 * (Hubei) Technology Co., Ltd. and/or other developers. No license to any intellectual
 * property rights contained within this file is either granted or implied except as may be
 * provided in an agreement with ECARX (Hubei) Technology Co., Ltd.
 *
 * Any unauthorized copying or distribution of content from this file in whole or in part
 * is prohibited.
 */
#pragma once


#include "PKIHal.h"
#include <memory>

namespace vendor::ecarx::xma::pki::V1_0::implementation {

class PKIGrpcServer {

public:
  virtual void offer(PKIHal*) = 0;
  virtual ~PKIGrpcServer()=default;
  
};

std::unique_ptr<PKIGrpcServer> makeGRPCServer();
} // namespace vendor::ecarx::xma::pki::implementation